package org.ch02.test03;

import org.ch02.entity.Student;

import java.lang.reflect.Field;

/**
 * 反射常用API - Field - 类的属性（字段）
 *
 * @author ZQX
 * @date 2025-03-18
 */
public class MainTest02 {
    public static void main(String[] args) {
        // 第一：获取操作类的 Class 对象
        Class<Student> clazz = Student.class;

        // 第二：基于 Class 对象，实现相关的操作 - 运行时、动态性 - 框架、工具
        // Class对象可以获取类的所有信息（对象）
        // 1.获取类中所有的字段（属性）
        Field[] fields = clazz.getDeclaredFields();

        // 2.循环遍历
        for (Field field : fields) {
            // 3.获取字段（属性）名称
            System.out.println(field.getName());
        }
    }
}
